package projeto.api.servico.locator;

import teste.servico.Projeto001Servico;
import teste.servico.Projeto002Servico;
import teste.servico.Projeto003Servico;
import br.com.bancoob.negocio.servicos.locator.BancoobServiceLocator;

public class ProjetoServiceLocator extends BancoobServiceLocator{

	private static ProjetoServiceLocator instance; 
	
	public static ProjetoServiceLocator getInstance() {
		if(instance == null){
			instance = new ProjetoServiceLocator("projetoapi");
		}
		return instance;
	}

	private ProjetoServiceLocator(String nomeAplicacao) {
		super(nomeAplicacao);
	}
	

	public Projeto001Servico getServico001(){
		return (Projeto001Servico) localizar("locator.projeto.api.projeto001");
	}
	
	public Projeto001Servico getServico001Local(){
		return (Projeto001Servico) localizar("locator.projeto.api.projeto001.local");
	}
	public Projeto001Servico getServico001Remote(){
		return (Projeto001Servico) localizar("locator.projeto.api.projeto001.remote");
	}
	
	public Projeto002Servico getServico002Local(){
		return (Projeto002Servico) localizar("locator.projeto.api.projeto002.local");
	}
	
	public Projeto002Servico getServico002Remote(){
		return (Projeto002Servico) localizar("locator.projeto.api.projeto002.remote");
	}
	
	public Projeto003Servico getServico003(){
		return (Projeto003Servico) localizar("locator.projeto.api.projeto003");
	}



}
